ПОСЛІДОВНИЙ МЕТОД ДОСТУПУ ДО ФАЙЛІВ НА ЗОВНІШНІХ ЗАПАМ’ЯТОВУЮЧИХ ПРИСТРОЯХ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Організація баз даних і знань
Група:
КН-34

Частина тексту файла

МIНIСТЕРСТВО ОСВIТИ І НАУКИ УКРАЇНИ Національний унiверситет "Львiвська полiтехнiка"  Звіт про виконання лабораторної роботи № 1 на тему: «ПОСЛІДОВНИЙ МЕТОД ДОСТУПУ ДО ФАЙЛІВ НА ЗОВНІШНІХ ЗАПАМ’ЯТОВУЮЧИХ ПРИСТРОЯХ» з курсу : «Організація баз даних і знань» Львiв 2010 Тема роботи Послідовний метод доступу до файлів на зовнішніх запам’ятовуючих пристроях Мета роботи Розглянути органiзацiю i ведення файлiв послiдовного доступу; набути практичнi навички у програмуваннi алгоритмiв роботи з файлами послiдовного доступу. Лабораторне завдання Тема завдання: картинна галерея 1. Написати програму, яка реалізує такі функції: 1.1. Друк бази даних. 1.2. Пошук запису за введеним ключем. 1.3. Видалення запису за введеним ключем. 1.4. Вставлення запису. 1.5. Модифікація запису. 2. Написати програму групового оброблення файла даних, яка реалізує наступні функції: 2.1. Створення файлу повідомлень. 2.2. Друк бази даних. 2.3. Пошук запису за введеним ключем. 2.4. Видалення запису за введеним ключем. 2.5. Вставлення запису. 2.6. Модифікація запису. Текст програми #include "e:\tc\BIN\bd\DECL.CPP" void simpleMethod(void); void groupMethod(void); // Global Variables char FileNameDB [FILENAME_LENGTH]; char DirNameDB [FILENAME_LENGTH]; char * BufferFileName; char * BufferForGroupM; Status status; Action action; int Key = 1; void main (void) { clrscr(); printf("Insert filename of DataBase\n"); gets(FileNameDB); // initializing file names and path getcwd(DirNameDB, FILENAME_LENGTH); char str [FILENAME_LENGTH]; strcpy(str, DirNameDB); strcat(str, "\\buffer.txt"); BufferFileName = str; char str2 [FILENAME_LENGTH]; strcpy(str2, DirNameDB); strcat(str2, "\\bufferGM.txt"); BufferForGroupM = str2; // begin int answer; while(Key) { // show the main menu printf("\n%d - Simple method", SimpleHandle); printf("\n%d - Group handle method", GroupHandle); printf("\n%d - Show fileBD", ShowDB); printf("\n%d - Find record", Find); printf("\n%d - Exit\n", Exit); scanf("%d", &answer); switch(answer) { case SimpleHandle: { simpleMethod(); break; }; case GroupHandle: { groupMethod(); break; }; case ShowDB: { showDB(); break; }; case Exit: { Key = 0; break; }; case Find: { FILE * file = fopen(FileNameDB ,"r"); printf("\nEnter the number of picture-gallery you want to find "); int number; scanf("%d", &number); Record * pointer = findRecord(file, number); fclose(file); if (pointer != NULL) { displayRecord(*pointer); } else { printf("\nRecord not found"); } printf("\nPress any key to continue... \n"); getch(); break; }; case NOP: { break; }; default : Key = NOP; } } getch(); } void simpleMethod() { int localKey=1; int answer; while (localKey) { // show menu printf("\nSimple method"); - printf("\n%d-Insert", Insert); printf("\n%d-Modify", Modify); printf("\n%d-Delete", Delete); printf("\n%d-GoBack", GoBack); printf("\n%d-Exit\n", Exit); scanf("%d", &answer); switch(answer) { case Insert:{ printf("\nInsert"); Record record = createRecord(); simpleInsert(record); break; }; case Modify:{ printf("\nModify"); FILE * sourceFile = fopen(FileNameDB,"r"); printf("\nEnter number you want to modify "); int number; scanf("%d", &number); Record * pointer = findRecord(sourceFile, number); fclose(sourceFile); if ( pointer == NULL ) { printf("\nrecord not found"); } else { printf("\nHere is your old record"); displayRecord(*pointer); Record newRecord = createRecord(); simpleModify(newRecord); } break; }; case Delete:{ printf("\nDelete"); printf("\nEnter number you want to delete "); int number; scanf("%d", &number); simpleDelete(number); break; }; case GoBack:{ localKey=0; break; }; case Exit: { localKey=0; Key=0; break; }; default: { printf("\nwrong answer"); }; } } } void groupMethod() { ...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини